home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / etc / pcmcia / ide < prev    next >
Text File  |  2005-10-18  |  2KB  |  74 lines

  1. #!/bin/sh
  2. #
  3. # ide 1.15 2001/11/21 13:44:09 (David Hinds)
  4. #
  5. # Initialize or shutdown a PCMCIA ATA/IDE adapter
  6. #
  7. # The first argument should be either 'start' or 'stop'.  The second
  8. # argument is the base name for the device.
  9. #
  10. # The script passes an extended device address to 'ide.opts' in the
  11. # ADDRESS variable, to retrieve device-specific configuration options.
  12. # The address format is "scheme,socket,serial_no[,part]" where
  13. # "scheme" is the PCMCIA configuration scheme, "socket" is the socket
  14. # number, "serial_no" is the card's serial number if available, and
  15. # "part" is, optionally, the partition number.
  16. #
  17. # The script first calls ide.opts for the entire device.  If ide.opts
  18. # returns with the PARTS variable set, then this variable contains a
  19. # list of partitions for which options should be read.
  20. #
  21.  
  22. if [ -r ./shared ] ; then . ./shared ; else . /etc/pcmcia/shared ; fi
  23.  
  24. # Get device attributes
  25. get_info $DEVICE
  26.  
  27. if [ ! -b /dev/$DEVICE ] ; then
  28.     log mknod /dev/$DEVICE b $MAJOR $MINOR
  29.     for part in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ; do
  30.     minor=`expr $part + $MINOR`
  31.     log mknod /dev/${DEVICE}$part b $MAJOR $minor
  32.     done
  33. fi
  34. eval `/sbin/ide_info /dev/$DEVICE` || usage
  35.  
  36. # Load site-specific settings
  37. ADDRESS="$SCHEME,$SOCKET,$SERIAL_NO"
  38. . $0.opts
  39.  
  40. case "$ACTION" in
  41.  
  42. 'start')
  43.     [ -n "$VERBOSE" -a -n "$INFO" ] && echo "$INFO"
  44.     add_parts "$ADDRESS" "$PARTS" || exit 1
  45.     ;;
  46.  
  47. 'check')
  48.     is_true $NO_CHECK && exit 0
  49.     if [ -b /dev/$DEVICE ] ; then
  50.     do_fuser -s -m /dev/${DEVICE}* && exit 1
  51.     else
  52.     do_fuser -s /dev/${DEVICE}* && exit 1
  53.     fi
  54.     ;;
  55.  
  56. 'stop')
  57.     rm_parts "$ADDRESS" "$PARTS" || exit 1
  58.     ;;
  59.  
  60. 'cksum')
  61.     chk_parts "$NEW_SCHEME,$SOCKET,$SERIAL_NO" || exit 1
  62.     ;;
  63.     
  64. 'suspend'|'resume')
  65.     ;;
  66.  
  67. *)
  68.     usage
  69.     ;;
  70.  
  71. esac
  72.  
  73. exit 0
  74.